package com.quectel.grid.interceptor;

import com.quectel.core.module.grid.dto.GridMemberDto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 登录人的信息
 */
@Data
@Schema
public class LoginGridMemberSession {

    /**
     * 登录类型 1JSAPI 2安卓 3ios
     */
    private Byte loginType;
    /**
     * 所在租户id
     */
    @Schema(description = "所在租户id")
    private Long tenantId;

    /**
     * 公众号平台类型 参考SystemConstants.OFFICIAL_ACCOUNTS_PLATFORM_XX
     */
    @Schema(description = "公众号平台类型 不返回前端")
    private Byte officialAccountsType;
    /**
     * 当前使用的那个appId登录
     */
    @Schema(description = "appId信息 只有公众号登录才存在 不返回前端")
    private String appId;

    @Schema(description = "用户在当前appId下的唯一身份信息 不返回前端")
    private String openId;

    /**
     * 系统分配的token信息
     */
    @Schema(description = "系统分配的token")
    private String token;

    @Schema(description = "网格员信息")
    private GridMemberDto gridMember;

}
